// 定义 Logger 特质
trait Logger {
  // 具体方法 log，用于记录消息到日志中
  def log(message: String): Unit = println(s"Log: $message")
}

// 定义 Calculator 类，扩展 Logger 特质
class Calculator extends Logger {
  // 具体方法 add，返回两个整数的和，并记录到日志中
  def add(x: Int, y: Int): Int = {
    val result = x + y
    log(s"Adding $x and $y. Result: $result")
    result
  }
  
  // 具体方法 subtract，返回两个整数的差，并记录到日志中
  def subtract(x: Int, y: Int): Int = {
    val result = x - y
    log(s"Subtracting $y from $x. Result:$result")
    result
  }
}
/*
// 测试
object Main {
  def main(args: Array[String]): Unit = {
    val calculator = new Calculator()
    println(calculator.add(5, 3)) // 输出：8
    println(calculator.subtract(10, 7)) // 输出：3
  }
}
*/
